package com.houkunlin.dic;

import com.baomidou.mybatisplus.annotation.IEnum;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.houkunlin.system.dic.starter.DicEnum;
import lombok.Getter;

/**
 * 系统字典：是否
 *
 * @author HouKunLin
 */
@Getter
public enum Whether implements DicEnum<String>, IEnum<String> {
    /** 否 */
    NO("0", "否"),
    /** 是 */
    YES("1", "是"),
    ;

    private final String value;
    private final String title;

    Whether(final String value, final String title) {
        this.value = value;
        this.title = title;
    }

    /**
     * 使用JSON接收数据时通过字典值转换成枚举对象
     *
     * @param value 字典值
     * @return 枚举对象
     */
    @JsonCreator
    public static Whether create(String value) {
        return DicEnum.valueOf(values(), value);
    }
}
